# Makefile prevzaty z: 
# 	http://www.cyberciti.biz/tips/build-linux-kernel-module-against-installed-kernel-source-tree.html
#
# Autor:		Radek Necas, xnecas18@stud.fit.vutbr.cz
# 				FIT VUT Brno
# Rok:			2013
# Popis:		Vytvoreni a zavedeni, zruseni a vypis modulu. 
# 				Navic dalsi pomocne funkce.
# Parametry: 	<zadne> 			- prelozi a zavede modul (build a install)
# 			 	build 				- prelozi modul
# 			 	install 			- zavede modul (potrebuje sudo)
#		     	uninstall 			- odebere modul (potrebuje sudo)
#		     	print-all-modules	- vypise vsechny zavedene moduly
#		     	print				- vypise nas modul
#		     	log					- vytvori novy terminal a bude v nem sledovat
#		     						  logovaci vystup jadra (pro printk)
#		     	clean 				- odstrani pomocne adresare (potrebuje sudo)
#		     	pack				- vytvori archiv se soubory projektu
#
# #################################################################################

# Promenne
LOGFILE=/var/log/messages
TERMINAL=gnome-terminal

obj-m := ${PROJ}.o

all: build


build:
	make -C ./getAllProcs
	make -C ./getProcsInfo

install:
	make -C ./getAllProcs install
	make -C ./getProcsInfo install

uninstall:
	make -C ./getAllProcs uninstall
	make -C ./getProcsInfo uninstall

reinstall:
	make -C ./getAllProcs reinstall
	make -C ./getProcsInfo reinstall

print-all-modules:
	lsmod

print:
	make -C ./getAllProcs print
	make -C ./getProcsInfo print

log:
	${TERMINAL} -e "tail -f ${LOGFILE}" &

clean:
	make -C ./getAllProcs clean
	make -C ./getProcsInfo clean

